// pages/insert/insert.ts
const insertApp = getApp();
Page({

    /**
     * 页面的初始数据
     */
    data: {
        values: {
            1: '',
            2: ''
        },
        items: [1, 2],
        textareaValue: '',
        type: 0,
        i: 2
    },

    setValue(e: any) {
        var newValue = e.currentTarget.id;
        var values = this.data.values;
        values[newValue] = e.detail.value;
        this.setData({
            values: values
        });
        console.log(this.data.values);
    },

    deleteItem(e: any) {
        if (this.data.items.length > 2) {
            this.data.items.splice(e.currentTarget.dataset.index, 1);
            this.setData({
                items: this.data.items
            })
        } else {
            wx.showToast({
                'title': '最少保留两条选项',
                'icon': 'error'
            });
        }
    },

    addItem() {
        this.data.items.push(++this.data.i);
        this.setData({
            items: this.data.items,
            i: this.data.i
        });
        this.data.values[this.data.i] = "";
        console.log(this.data.items);
    },

    doInsert() {
        let itemBool = true;
        this.data.items.forEach(item => {
            if(this.data.values[item] === ""){
                itemBool = false;
            }
        });
        if (this.data.textareaValue !== "" && itemBool) {
            let valueStr: any = [];
            this.data.items.forEach(item => {
                valueStr.push(this.data.values[item]);
            });
            let submitJson = {
                title: this.data.textareaValue,
                type: this.data.type,
                items: valueStr,
                createId: insertApp.globalData.voteUser.vuUserId
            }
            wx.request({
                url: insertApp.globalData.backgroundURL + 'subject/add',
                data: {
                    json: JSON.stringify(submitJson)
                },
                header: {
                    "Content-Type": "application/x-www-form-urlencoded"
                },
                method: 'POST',
                success: (res) => {
                    if(res.data){
                        wx.switchTab({
                            url: '../vote/add'
                        })
                    }
                }
            });
        }else{
            wx.showToast({
                'title': '请将内容填写完整',
                'icon': 'error'
            });
        }
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(o) {
        this.setData({
            type: o.id
        })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})